package cn.initcap.concurrency.classloader;

/**
 * 重载方法匹配优先级
 * <p>
 * char > int > long > Character > Serializable > Object
 * 测试方式是从上到下一次进行注释。
 * 可变长参数的方法优先级最低。
 *
 * @author initcap
 * @date Created in 2018/7/26 AM8:58.
 */
public class Overload {

//    public static void sayHello(char arg){
//        System.out.println("hello char");
//    }

//    public static void sayHello(int arg){
//        System.out.println("hello int");
//    }

//    public static void sayHello(long arg){
//        System.out.println("hello long");
//    }

//    public static void sayHello(Character arg){
//        System.out.println("hello Character");
//    }

//    public static void sayHello(Serializable arg){
//        System.out.println("hello Serializable");
//    }

//    public static void sayHello(Object arg){
//        System.out.println("hello Object");
//    }

    public static void sayHello(char... arg) {
        System.out.println("hello char ...");
    }

    public static void main(String[] args) {
        sayHello('a', 'b');
    }

}
